/**
 * 获取浏览器接口参数数据
 * @param {string} parameter  参数
 * @returns 参数值
 */
function getParam(parameter) {
    let query = location.search           //'?参数1=参数值1&参数2=参数值2&参数。。=参数值。。&参数n=参数值n'
    let param = query.substr(1)            //'参数1=参数值1&参数2=参数值2&参数。。=参数值。。&参数n=参数值n'
    let vars = param.split('&')          //['参数1=参数值1', '参数2=参数值2',  '参数。。=参数值。。', '参数n=参数值n']
    for (let i = 0; i < vars.length; i++) {
        let pair = vars[i].split('=')    //'参数1=参数值1'==>['参数1','参数值1']...
        if (pair[0] === parameter) return pair[1]

    }

}



//调用
//let 参数1 = getQueryVariable("参数名1");






// 1、window.location.href(设置或获取整个 URL 为字符串)
// console.log(window.location.href)
// 打印结果：http://www.jianshu.com/search?q=123&page=1&type=note
// 2、window.location.protocol(设置或获取 URL 的协议部分)
// console.log(window.location.protocol）
// 打印结果：http:
// 3、window.location.host(设置或获取 URL 的主机部分)
// console.log(window.location.host）
// 打印结果：www.jianshu.com
// 4、window.location.port(设置或获取与 URL 关联的端口号码)
// console.log(window.location.port）
// 打印结果：空字符(如果采用默认的80端口(update:即使添加了:80)，那么返回值并不是默认的80而是空字符)
// 5、window.location.pathname(设置或获取与 URL 的路径部分（就是文件地址）)
// console.log(window.location.pathname）
// 打印结果：/search
// 6、window.location.search(设置或获取 href 属性中跟在问号后面的部分)
// console.log(window.location.search）
// 打印结果：?q=123&page=1&type=note
// PS：获得查询（参数）部分，除了给动态语言赋值以外，我们同样可以给静态页面，并使用javascript来获得相信应的参数值。
// 7、window.location.hash(设置或获取 href 属性中在井号“#”后面的分段)
// console.log(window.location.hash）
// 打印结果：空字符(因为url中没有)


/**
 * 
 * @returns 对象
 * 
 */
function getRequest() {
    let url = location.search        //获取接口数据 '?参数1=参数值1&参数2=参数值2&参数。。=参数值。。&参数n=参数值n'
    let theRequest = new Object()
    if (url.indexOf('?') != -1) {
        let str = url.substring(1)   //'参数1=参数值1&参数2=参数值2&参数。。=参数值。。&参数n=参数值n'
        str = str.split('&')      //['参数1=参数值1', '参数2=参数值2',  '参数。。=参数值。。', '参数n=参数值n']
        for (let i = 0; i < vars.length; i++) {
            theRequest[str[i].split('=')[0]]=encodeURI(str[i].split('=')[1])//{key:value}
        }
        return theRequest
    }
}


//调用
// let Request = new Object();
// Request = GetRequest();
// var 参数1,参数2 ...;
// 参数1 = Request['参数1'];
// 参数2 = Request['参数2'];
// 参数... = Request['参数...'];

